
export const state = () => ({
    token: "",
    user: null
  })

export const mutations = {
    LoginIn(state,data) {
       state.token = data.token,
       state.user = data.user
    },

    LoginOut(state){
       state.token = "",
       state.user = null
    }
  }  

// actions 负责异步操作数据 但是它也不会直接操作 而是通过 触发 mutations来修改
export const actions = {
    // context  上下文 对象 
    loginIn(context,data) { 
      // console.log(data);
      // 异步操作
      return this.$axios.post("/accounts/login", data)
      .then(res=>{
        // console.log(res);
        context.commit("LoginIn",res.data);
      }) 
    }  
}  